NCBI Datasets MCP Server Protocol
Model Context Protocol for the NCBI Datasets MCP server, following the MCP specification format.
Features
- OpenAPI-driven: Loads the official NCBI Datasets v2 OpenAPI 3.0 spec for stub generation and documentation.
- Modular endpoints: Genome, Gene, BioSample, Prokaryote, Virus, Organelle, Taxonomy, Version.
- Containerized: Docker Compose & Kubernetes manifests included.
- Interactive docs: Built-in Swagger UI (
/docs). - SDK generation: Generate language-specific clients via
openapi-generator-cli.
Use with Goose
Option 1: One‑click install
Copy into browser address bar to add extension:
goose://extension?cmd=npx&arg=-y&arg=@your-org/mcp-ncbi-datasets&id=ncbi-datasets-mcp&name=NCBI%20Datasets%20MCP&description=wraps%20NCBI%20Datasets%20OpenAPI%20in%20MCP%20server
Option 2: Manual (desktop or CLI)
{
"mcpServers": {
"ncbiDatasets": {
"command": "npx",
"args": ["-y", "@your-org/mcp-ncbi-datasets"]
}
}
}
Use with Other MCP Clients
{
"mcpServers": {
"ncbiDatasets": {
"command": "npx",
"args": ["-y", "@your-org/mcp-ncbi-datasets"]
}
}
}
Development
- Clone repo:
git clone https://github.com/your-org/mcp-ncbi-datasets.git cd mcp-ncbi-datasets - Install dependencies:
npm install - Run server:
npm start
Installation
Smithery (Claude Desktop)
npx -y @smithery/cli install @your-org/mcp-ncbi-datasets --client claude
Manual
npm install -g @your-org/mcp-ncbi-datasets
Usage
Start the MCP server:
mcp-ncbi-datasets
Or via NPX in your MCP config:
{
"mcpServers": {
"ncbiDatasets": {
"command": "npx",
"args": ["-y", "@your-org/mcp-ncbi-datasets"]
}
}
}
Tools
start_server
Launches the MCP server.
{
"tool": "start_server",
"parameters": {}
}
get_version
Retrieve current service versions.
- Parameters:
none
{
"tool": "get_version",
"parameters": {}
}
get_genome_annotation_report
Fetch genome annotation report by accession.
- Parameters:
accession(string, required)
{
"tool": "get_genome_annotation_report",
"parameters": {
"accession": "GCF_000001405.39"
}
}
download_genome_package
Download genome data package.
- Parameters:
accessions(array of strings, required)format(string, optional:fasta,jsonl,tsv)
{
"tool": "download_genome_package",
"parameters": {
"accessions": ["GCF_000001405.39"],
"format": "fasta"
}
}
get_gene_dataset_report
Retrieve gene dataset report.
- Parameters:
gene_ids(array of ints, required)
{
"tool": "get_gene_dataset_report",
"parameters": {
"gene_ids": [672, 7157]
}
}
download_gene_package
Download gene sequences and metadata.
- Parameters:
gene_ids(array of ints, required)include(array of strings, optional:transcript,protein)
{
"tool": "download_gene_package",
"parameters": {
"gene_ids": [672],
"include": ["transcript","protein"]
}
}
get_biosample_report
Fetch BioSample report by accession.
- Parameters:
accession(string, required)
{
"tool": "get_biosample_report",
"parameters": {
"accession": "SAMN00000000"
}
}
get_taxonomy_subtree
Retrieve filtered taxonomy subtree.
- Parameters:
taxon(int, required)level(string, optional)
{
"tool": "get_taxonomy_subtree",
"parameters": {
"taxon": 9606,
"level": "family"
}
}
License
MIT
Recommend MCP Servers 💡
me_mcp_server
An MCP server designed to learn about and interact with a user's personal profile, providing features like job search instructions and access to personal resources (resume, LinkedIn, GitHub, website).
@mapbox/mcp-server
The Mapbox MCP Server transforms AI agents and applications into geospatially-aware systems by providing seamless access to Mapbox's comprehensive location intelligence platform, including geocoding, POI search, routing, and map visualization.
adx-mcp-server
A Model Context Protocol (MCP) server enabling AI assistants to query and analyze Azure Data Explorer databases via standardized interfaces.
memvid
A Streamable-HTTP MCP Server that encodes text data into videos for semantic search using memvid.
opengenes-mcp
MCP for the open-genes
bioRxiv-MCP-Server
Enables AI assistants to search, access, and retrieve metadata for bioRxiv preprints, facilitating biological sciences research.